草庐IT

Java switch case 语句

全部标签

java - 捕获 2 个语句 Java 之间的执行时间?

我想捕获Java类中从语句A到语句B所花费的时间。在这些语句之间进行了许多Web服务调用。我想知道Java中是否有类似秒表的功能可以用来捕捉准确时间?卡迪 最佳答案 这将为您提供两次nanoTime()调用之间的纳秒数。longstart=System.nanoTime();//Javastatementslongdiff=System.nanoTime()-start;对于更复杂的方法,有几个解决秒表类的重复问题:JavaperformancetiminglibraryStopwatchclassforJava

java - 在Java中,main方法之后的那些语句的初始化顺序是什么

我了解到初始化顺序的原则是:父类(superclass)优先(在这种情况下不在这里讨论)按出现顺序的静态变量声明和静态初始化block按出现顺序的实例变量声明和静态初始化block构造函数但我仍然对这段代码的输出感到困惑:publicclassTest1{static{add(2);}staticvoidadd(intnum){System.out.println(num+"");}publicTest1(){add(5);System.out.println("Constructor!");}static{add(4);}{add(6);}static{newTest1();}{ad

java - 在什么情况下将命令放在 Java for 循环更新语句中会有用?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我昨天发现你可以制作一个看起来像这样的Javafor循环for(intj=0;j这对我来说真的很不寻常。这样的编码什么时候可以接受/有用?

java - finally子句java中的break语句

publicclassFinallyTest{staticinti=0;publicstaticvoidmain(Stringa[]){while(true){try{i=i+1;return;}finally{i=i+1;break;}}System.out.println(i);}}在上面的代码中输出是'2'。我所期待的是什么都不应该被打印出来。“break”在这里到底做了什么?请解释。谢谢 最佳答案 finally子句更改了try子句的“完成原因”。详细解释参见JLS14.20.2-Executionoftry-catch-f

java - Java中 "for"语句每次循环都计算循环条件吗?

这是我的Java代码:Listobjects=newArrayList();//Assignvaluestoobjects...for(inti=0;i我有两个问题:objects.size()是在循环之前只计算一次,还是每次循环都计算一次?如果每次循环都计算objects.size(),如果没有多线程保护,其他线程同时更改它,代码可能会崩溃。我说的对吗? 最佳答案 答案:objects.size()在每个循环中被调用(是否被计算取决于ArrayList的实现,你不应该关心它关于)是的,另一个线程可能会更改列表,这会影响您的循环真实

java - Java中无法访问的语句编译错误

这个问题在这里已经有了答案:Unreachablecode:errororwarning?[closed](12个答案)关闭9年前。classFor1{publicstaticvoidmain(Stringargs[]){inta=0;for(;;){break;System.out.println(a);//Line1++a;//Line2}}}我知道第1行/第2行永远不会执行。但我仍然不明白为什么会抛出编译时错误。我收到“无法访问的语句”编译错误。这是否意味着编译器检查它是否能够编译所有分支/代码行?

java - catch语句的顺序?

在try-catch语法中,FileNotFoundException和IOExceptipon的catch语句的顺序有什么关系?写了吗? 最佳答案 是的,应该先写具体的异常,再写更广泛的,这就像你先在房间里叫所有的动物,然后再试着看看外面是否有人例如try{//dosomething}catch(Exceptionex){}catch(NullPointerExceptionnpe){}会给你编译时错误 关于java-catch语句的顺序?,我们在StackOverflow上找到一个类

java - 在 switch-case 语句中使用枚举的序数值

对于我的项目,我使用枚举,我需要实现switch-case语句,其中检查特定枚举值的序号,如下所示:switch(variable){caseMyEnum.A.ordinal():returntrue;caseMyEnum.B.ordinal():returntrue;default:returnfalse;}注意:返回值只是一个例子。不幸的是,Eclipse(我使用的是1.6JDK)给出了我的编译错误“case表达式必须是常量表达式”。我应该怎么办?除了静态查找表,还有其他方法吗,在此处描述:Convertfromenumordinaltoenumtype?

SQL Server —— While语句循环

一:简介while循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句。while:break,如果有多条语句可以在while后面添加begin-end。关于while的语法while(条件)--begin--语句1--语句2--break根据情况是否添加break--end 二关于While的实例1把10条数据添加一个表中createtableS1(   idintnotnullprimarykeyidentity(1,1),   namevarchar(10)notnulldefault(''))declare@countintset@count=0while(@count执

java - 如何在 Java 中的 if 语句中为变量赋值

我需要做这样的事情,if(first_var>second_var)intdifference=first_var-second_var;if(first_var当我尝试编译它时,出现一个错误,指出变量“difference”可能尚未初始化。使变量“差异”成为全局变量也无济于事。 最佳答案 你需要学习的问题是:变量范围block声明以及如何创建新范围为什么您应该更喜欢将{...}block用于if语句如何保证明确分配何时使用if-else而不是if(something){...}if(!something){...}顺便说一下,求两